package com.yang.service;

import com.yang.entity.Classify;
import com.yang.entity.Essay;
import com.yang.utils.PageResult;

import java.util.List;

/**
 * Created by Administrator on 2019/7/3.
 */
public interface EssayService {
    //添加文章
    public void addEssay(Essay essay);

    //修改文章
    public void updateEssay(Essay essay);

    //删除文章
    public void deleteEssay(Integer essayId);

    //保存为草稿
    public void roughEssay(Essay essay);

    //更改文章状态		发布	草稿
    public void updateEssayState(Integer essayId,String state);

    //根据文章id查询分类
    public Classify findClassifyByEssayId(Integer essayId);


    //统计该分类下所有文章总数
    public int countEssayByClassifyId(Integer classifyId);

    //获取该分类下所有文章总数
    public List<Essay> findEssaysByClassifyId(String classifyId);

    //获取该分类下所有文章总数
    public List<Essay> findEssaysByLabelId(String labelId);

    //查看文章
    public Essay findEssayById(Integer essayId);

    //添加浏览量
    public void addViewSize(Integer essayId);

    //查询所有文章
    public List<Essay> findEssays();

    //分页查询文章
    public PageResult findPaginationAll(int thisPage, int pageSize);

    //查询最新的10文章
    public List<Essay> findTopNew();

    //查询访问最多的10文章
    public List<Essay> findTopView();

    //更新浏览量
    public void updatePageView(Integer essayId);

    //搜索文章
    public PageResult searchEssay(String keyword,int thisPage);

}
